package cn.duli.xianer.service;

import cn.duli.xianer.pojo.UserLoginAuths;

import javax.mail.MessagingException;
import java.util.List;

public interface UserLoginAuthsService {

    // 根据识别标识查询登录授权
    UserLoginAuths findByIdentifier(String identifier);

    // 发送验证码邮件
    boolean sendEmail(String email, Integer code) throws MessagingException;

    // 根据手机号新增登录授权
    int save(UserLoginAuths userLoginAuth);

    // 根据识别标识和密码凭证登录授权
    UserLoginAuths findByIdentifierAndCredential(String identifier, String credential);


    // 根据用户id查询此用户的登录授权信息
    UserLoginAuths findByUserId(Integer uId);

    // 根据用户id查询此用户的所有登录授权信息
    List<UserLoginAuths> findAllByUserId(Integer uId);

    // 根据用户id修改登录授权信息中的密码凭证
    void updateCredential(UserLoginAuths userLoginAuth);

    // 发送修改密码成功邮件
    boolean updateEmail(String email) throws MessagingException;
}
